import tkinter as tk
from tkinter import ttk
import customtkinter

class BasePage(customtkinter.CTkFrame):
    """所有页面的基类"""
    
    def __init__(self, parent, controller, **kwargs):
        # 将 fg_color 设置为透明，使用父容器的背景
        kwargs.setdefault('fg_color', 'transparent')
        super().__init__(parent, **kwargs)
        self.controller = controller
        self.create_widgets()
    
    def create_widgets(self):
        """创建页面组件 - 子类必须重写此方法"""
        raise NotImplementedError("子类必须实现create_widgets方法")
    
    def update_data(self):
        """更新页面数据 - 可选重写"""
        pass